package com.zhentao.vo;

import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

/**
 * 更新订单请求VO
 */
@Data
public class UpdateOrderRequest {
    /**
     * 订单ID
     */
    private Integer orderId;

    /**
     * 关联用户ID（外键，匿名订单可为空）
     */
    private Integer userId;

    /**
     * 桌位ID（堂食必填）
     */
    private Integer tableId;

    /**
     * 类型（dine_in=堂食点餐，scan_qr=扫码点餐，reserved=预约点餐）
     */
    private String orderType;

    /**
     * 状态
     */
    private String status;

    /**
     * 总金额
     * @return
     */
    private BigDecimal totalAmount;

    /**
     * 支付方式（wechat=微信，alipay=支付宝）
     */
    private String payMethod;

    /**
     * 订单备注
     */
    private String notes;

    /**
     * 订单明细列表（可选，如果提供则更新明细）
     */
    private List<OrderItemRequest> orderItems;
}
